<?php
class EmpresaDocumentoModel extends ModelBase
{
	public function getListaEmpresaDocumento($array)
	{
		include("config.php");
							
		$select = " ed.id id, e.razon_social razon_social, p.denominacion denominacion, ed.fecha_recepcion fecha_recepcion, ";
		$select .= " td.descripcion des_tipo_doc, ed.observacion observacion, ";
		$select .= " ed.caja caja, pe.descripcion des_periodo, mr.descripcion des_medio_recepcion, d.descripcion des_documento, ";
		$select .= " mr.descripcion des_medio_recepcion ";
		$from = " gc_empresa_documento ed ";
		$from .= " LEFT JOIN gc_planta p ON (ed.id_planta = p.id) ";
		$from .= " LEFT JOIN gc_periodo pe ON (ed.id_periodo = pe.id) ";
		$from .= " LEFT JOIN gc_medio_recepcion mr ON (ed.id_medio_recepcion = mr.id),  ";
		$from .= " gc_empresa e, gc_documento d, gc_tipo_documento td ";
		$where = " ed.vigente = 'S' ";
		$where .= " and ed.id_empresa = e.id ";
		$where .= " and e.id = ".$array["id_empresa"];
		$where .= " and ed.id_documento = d.id ";
		$where .= " and d.id_tipo_documento = td.id ";
		
		if(trim($array["descripcion"]) <> "")
		{
			$where .= " and d.descripcion LIKE '".trim($array["descripcion"])."%'";
		}

		$where .= " ORDER BY ed.fecha_recepcion DESC ";
		
		$sqlpersonal = new SqlPersonalizado($config->get('dbhost'), $config->get('dbuser'), $config->get('dbpass') );
		$sqlpersonal->set_select($select); 
	  	$sqlpersonal->set_from($from);
		$sqlpersonal->set_where($where);
		$sqlpersonal->set_limit(($array["inicio"]*40),($array["inicio"]*40)+40); // PARA MYSQL
	
    	$sqlpersonal->load();
		$cant = $sqlpersonal->get_cant_registros();

		$result = array();
		$result[] = $sqlpersonal;
		$result[] = $cant;
		
    	return $result;	
	}
	
	
	public function grabar_datosEmpresaDocumento($array)
	{
		$tipop = $array["tipop"];
		
		$dato = new EmpresaDocumento();
		if($tipop=="M")
		{
			$dato->add_filter("id","=",$array["id_empresa_documento"]);
			$dato->load();
		}
		$dato->set_data("id_empresa",$array["id_empresa"]);
		$dato->set_data("id_planta",$array["id_planta"]);
		$dato->set_data("fecha_recepcion",formatoFecha($array["fecha_recepcion"],"dd/mm/yyyy","yyyy-mm-dd"));
		$dato->set_data("fecha_vencimiento",formatoFecha($array["fecha_vencimiento"],"dd/mm/yyyy","yyyy-mm-dd"));
		$dato->set_data("caja",$array["caja"]);
		$dato->set_data("id_periodo",$array["id_periodo"]);
		$dato->set_data("id_medio_recepcion",$array["id_medio_recepcion"]);
		$dato->set_data("id_documento",$array["id_documento"]);
		$dato->set_data("observacion",$array["observacion"]);

		$dato->set_data("vigente","S");
		$dato->save();
		
		
	}	
	
	public function getEmpresaDocumento($array)
	{
		$dato = new EmpresaDocumento();
		$dato->add_filter("id","=",$array["id"]);
		$dato->load();
		
		return $dato;
	}
	
	public function bajaEmpresaDocumento($array)
	{
		$dato = new EmpresaDocumento();
		$dato->add_filter("id","=",$array["id"]);
		$dato->load();
		$dato->set_data("vigente","N");
		$dato->save();
	}
}
?>